<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <button id="refresh">点击刷新新闻</button>
    <div id="newsList"></div>
    <script>
      // 点击 refresh 按钮，获取 http://ajax-api.itheima.net/api/news GET  根路径 http://ajax-api.itheima.net api 路径：/api/news  根路径 + api 路径 的数据
      // 获取到数据以后，展示在 id 为 newsList 的 div 里面

      // 5步获取 api/news 内容

      const refresh = document.querySelector("#refresh");
      const newsList = document.querySelector("#newsList");

      // config fetch 第二个参数
      // 默认 method = 'GET'
      // 默认 headers['content-type'] = 'text/plain'
      // 默认的 body = undefined
      // config 本身，默认就是 {}
      refresh.onclick = () => {
        fetch("http://ajax-api.itheima.net/api/news")
          .then((res) => res.json())
          .then(({ data }) => {
            // foreach 没有返回值的，只能遍历
            // map 返回的是一个处理后的新数组
            newsList.innerHTML = data
              .map(
                (el) => `
               <div>
                  <!-- 新闻封面 -->
                  <img src="${el.img}"/>
                  <h4>${el.title}</h4>
                  <p>发布时间：${el.time} - 评论数：${el.cmtcount} - 来源：${el.source}</p>
                </div>
            `
              )
              .join("\n");
          });
        // 1
        // const xhr = new XMLHttpRequest();
        // // 2
        // xhr.open("GET", "http://ajax-api.itheima.net/api/news");
        // // 3
        // xhr.send();
        // // 4
        // // 设置的是 xhr.responseType，获取的是 xhr.response
        // // 两者一一对应
        // // json -> object
        // // text -> string
        // xhr.responseType = "json";
        // newsList.innerHTML = "加载中...";
        // xhr.onreadystatechange = () => {
        //   if (xhr.readyState === 4 && xhr.status === 200) {
        //     // 新闻结果  response.data 是一个数组
        //     const { data } = xhr.response;
        //     // foreach 没有返回值的，只能遍历
        //     // map 返回的是一个处理后的新数组
        //     newsList.innerHTML = data
        //       .map(
        //         (el) => `
        //        <div>
        //           <!-- 新闻封面 -->
        //           <img src="${el.img}"/>
        //           <h4>${el.title}</h4>
        //           <p>发布时间：${el.time} - 评论数：${el.cmtcount} - 来源：${el.source}</p>
        //         </div>
        //     `
        //       )
        //       .join("\n");
        //   }
        // };
      };
    </script>
  </body>
</html>
